#include<iostream>
using namespace std;
long long a[100005],b[100005];
long long s1[100005][2],s2[100005][2];
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=1;i<=n;i++){
        cin>>b[i];
        s1[b[i]][i%2]++;
        s2[b[i]][i%2]+=a[i];
        s2[b[i]][i%2]%=10007;
    }
    long long ans=0;
    for(int i=1;i<=n;i++){
        long long dq=b[i];
        ans+=i*((a[i]*(s1[dq][i%2]-2)%10007+s2[dq][i%2]%10007)%10007);
    }
    cout<<ans%10007;
        return 0;
}